package org.eae.eldf.service.module;

import java.util.List;

import org.eae.eldf.dto.module.ModuleInfoQueryDto;
import org.eae.eldf.entity.module.ModuleInfo;
import org.eae.eldf.framework.pager.Pagination;
import org.eae.eldf.framework.persistence.Criteria;
import org.eae.eldf.framework.service.BaseService;

public interface ModuleInfoService extends BaseService<ModuleInfo>{
	
	public Pagination<ModuleInfo> queryPageModuleList(Pagination<ModuleInfo> pager,ModuleInfoQueryDto dto);
	
	public void insertModule(ModuleInfo module);
	
	/**
	 * 置 模块为已删除
	 * @param id
	 */
	public void delete(Long id);
	
	/**
	 * 根据主键查询
	 * @param id
	 * @return
	 */
	public ModuleInfo queryById(Long id);
	
	public void updateModule(Criteria c,Long id);

	
	//查询企业已拥有模块
	public List<ModuleInfo> getCompanyHasModules(String companyCode);
	//查询企业未拥有模块
	public List<ModuleInfo> getCompanyNotHasModules(String companyCode);

}
